package pub.xspace.nova.system.service;

import java.util.List;

import pub.xspace.nova.system.domain.SysUser;

/**
 * 用户管理Service接口
 * 
 * @author HeJianrong
 */
public interface SysUserService {
	/**
	 * 根据ID查找用户对象
	 * 
	 * @param id 用户ID
	 * @return SysUser 用户对象
	 */
	SysUser getById(String id);

	/**
	 * 根据用户名查找用户对象
	 * 
	 * @param username 用户名
	 * @return SysUser 用户对象
	 */
	SysUser getByUsername(String username);

	/**
	 * 根据过滤参数查找用户对象列表
	 * 
	 * @param user 过滤参数
	 * @return List 用户对象列表
	 */
	List<SysUser> getByParams(SysUser user);

	/**
	 * 插入用户对象
	 * 
	 * @param user 需要插入的用户对象
	 * @return int 受影响的记录数
	 */
	int update(SysUser user);

	/**
	 * 根据ID更新用户对象
	 * 
	 * @param user 需要更新的用户对象
	 * @return int 受影响的记录数
	 */
	int save(SysUser user);

	/**
	 * 根据ID删除用户对象
	 * 
	 * @param id 用户ID
	 * @return int 受影响的记录数
	 */
	int deleteById(String id);
}
